<template>
    <div id="editor">
        <mavon-editor
                :value="currentValue"
                v-model="currentValue"
                style="height: 100%">
        </mavon-editor>
    </div>
</template>
<script>
    // Local Registration
    import { mavonEditor } from 'mavon-editor';
    import 'mavon-editor/dist/css/index.css';
    export default {
        name: 'mdeditor',
        components: {
            mavonEditor
            // or 'mavon-editor': mavonEditor
        },
        props: {
            value: {
                type: [String],
                default: '# readme'
            },
            //数据传递
        },
        watch: {
            //监控
            value(val) {
                this.setCurrentValue(val);
            },
            currentValue(new_value,old_value){
                this.$emit('input', new_value);
            }
        },
        methods: {
            o_change(){
                console.log('change',arguments)
            },
            //方法
            setCurrentValue (value) {
                if (value === this.currentValue) return;
                this.currentValue = value;
            },
        },
        data(){
            return {
                currentValue:this.value,
                toolbars: {
                    bold: true,
                    italic: true, // 斜体
                    header: true, // 标题
                    underline: true, // 下划线
                    strikethrough: true, // 中划线
                    mark: true, // 标记
                    superscript: true, // 上角标
                    subscript: true, // 下角标
                    quote: true, // 引用
                    ol: true, // 有序列表
                    ul: true, // 无序列表
                    link: true, // 链接
                    imagelink: true, // 图片链接
                    code: true, // code
                    table: true, // 表格
                    fullscreen: true, // 全屏编辑
                    readmodel: true, // 沉浸式阅读
                    htmlcode: true, // 展示html源码
                    help: true, // 帮助
                    /* 1.3.5 */
                    undo: true, // 上一步
                    redo: true, // 下一步
                    trash: true, // 清空
                    save: true, // 保存（触发events中的save事件）
                    /* 1.4.2 */
                    navigation: true, // 导航目录
                    /* 2.1.8 */
                    alignleft: true, // 左对齐
                    aligncenter: true, // 居中
                    alignright: true, // 右对齐
                    /* 2.2.1 */
                    subfield: true, // 单双栏模式
                    preview: true, // 预览
                }
            }
        }
    }
</script>
<style>
    #editor {
        margin: auto;
        width: 100%;
        height: 580px;
    }
</style>